package org.agent.common;

import java.util.ArrayList;
import java.util.List;

import org.agent.pojo.SystemConfig;
import org.springframework.web.context.WebApplicationContext;

/**
 * 常量表
 * @author Administrator
 *
 */
public class Constants {
//	IOC容器
	public static WebApplicationContext webApplicationContext;
	public static final String SESSION_USER="userSession";
	
//	----------------系统配置项----------------------
	/**
	 * 所有配置项
	 */
	public static List<SystemConfig> systemConfigList;
	
	/**
	 * 财务类型1
	 */
	public static List<SystemConfig> accountCoufigList=new ArrayList<SystemConfig>();
	
	/**
	 * 服务类型2
	 */
	public static List<SystemConfig> serviceCoufigList=new ArrayList<SystemConfig>();
	
	/**
	 * 服务年限3  最大的服务年限
	 */
	public static SystemConfig maxServiceYearsCoufig;
	
	/**
	 * APP地址4
	 */
	public static SystemConfig appMakeUrlCoufig;
	
	/**
	 * 客户类型5
	 */
	public static List<SystemConfig> customTypeCoufigList=new ArrayList<SystemConfig>();
	
	/**
	 * 证件类型6
	 */
	public static List<SystemConfig> cardTypeCoufigList=new ArrayList<SystemConfig>();
	
	/**
	 * 优惠类型7
	 */
	public static List<SystemConfig> youhuiCoufigList=new ArrayList<SystemConfig>();
	
	/**
	 * 遍历是有配置项，并按不同配置类型分类
	 */
	public static void configSystemData(){
//		初始化 所有集合数据 防止重复添加
		accountCoufigList.clear();
		serviceCoufigList.clear();
		customTypeCoufigList.clear();
		cardTypeCoufigList.clear();
		youhuiCoufigList.clear();
		
		for(SystemConfig config:systemConfigList){
			switch(config.getConfigType()){
//			配置类型（1、财务类型 2、
//			服务类型 3、服务年限 
//			4、APP 地址 5、客户类型 
//			6、证件类型 7、优惠类型）
			case 1:
//				1、财务类型
				accountCoufigList.add(config);
				break;
			case 2:
//				 2、服务类型
				serviceCoufigList.add(config);
				break;
			case 3:
//				3、服务年限
				maxServiceYearsCoufig=config;
				break;
			case 4:
//				4、APP 地址
				appMakeUrlCoufig=config;
				break;
			case 5:
//				5、客户类型
				customTypeCoufigList.add(config);
				break;
			case 6:
//				6、证件类型
				cardTypeCoufigList.add(config);
				break;
			case 7:
//				7、优惠类型
				youhuiCoufigList.add(config);
				break;
			}
		}
	}
}
